#include "config.h"

Config::Config(std::tstring fileName) : _fileName(fileName)
{
	_buf = new TCHAR[_BUFFER]; // _buf, malloc
}

Config::~Config()
{
	delete[] _buf; // _buf, free
}

void Config::setFont()
{
	setFontFace();
	setFontWidth();
	setFontHeight();
}

void Config::setFontFace()
{
	GetPrivateProfileString(_cFONT, _cFONT_face, _cFONT_faceDef, _buf, _BUFFER, _fileName.c_str());
	_fontFace = _buf;
#ifdef DEBUG
	DBG::tcout << _fontFace << DBG::endl;
#endif // DEBUG
}

void Config::setFontWidth()
{
	_fontWidth = GetPrivateProfileInt(_cFONT, _cFONT_width, _cFONT_widthDef, _fileName.c_str());
#ifdef DEBUG
	DBG::tcout << _fontWidth << DBG::endl;
#endif // DEBUG
}

void Config::setFontHeight()
{
	_fontHeight = GetPrivateProfileInt(_cFONT, _cFONT_height, _cFONT_heightDef, _fileName.c_str());
#ifdef DEBUG
	DBG::tcout << _fontHeight << DBG::endl;
#endif // DEBUG
}
